var tweetEl = document.getElementById("tweets");
var db;
var number = 5;

        function setupDatabase() {
            if (!window.openDatabase) {
                tweetEl.innerHTML = '<li>Web SQL Database API недоступен в этом браузере.</li>';
                return;
            }
            db = openDatabase("DB_1", "1.0", "db of tweets", 2 * 1024 * 1024);
            db.transaction(function (tx) {
                tx.executeSql("CREATE TABLE tweets (id unique, date integer, text)");
            });
            saveTweets();
            show();
        }

        // наша ф-ия обратного вызова API Twitter
        function saveTweets() {
            db.transaction(function (tx) {
                for (var i = 0; i < number; i++) {
                    var time = new Date().getTime() / 1000;
                    tx.executeSql('INSERT INTO tweets (id, date, text) VALUES (?, ?, ?)',
                            [i + 1, time, i]);
                    // делим на 1000, чтобы добраться до секунд
                }
            });
        }

        function show() {
            db.transaction(function (tx) {
            var resultTable = document.getElementById("tweets");
                tx.executeSql('SELECT * FROM tweets', [],
                        function (tx, results) {
                            var html = [],
                                len = results.rows.length, s = '';
                            for (var i = 0; i < len; i++) {
                                document.write('<b>' + results.rows.item(i)['id'] + results.rows.item(i)['date'] + ' </b>');
                                html.push('<li>' + results.rows.item(i)['text'] + '</li>');
                                s += '<li>' + results.rows.item(i)['text'] + '</li>';
                            }
                            tweetEl.innerHTML = html.join('');
                        });
            });
        }

        // вперёд
        setupDatabase();